package com.tedu.food.sys.service;

import com.tedu.food.common.vo.CategoryVo;
import com.tedu.food.common.vo.PageObject;
import com.tedu.food.sys.entity.Category;

import java.util.List;

/***
 * Category(商品类目service接口)
 * 
 * @author Daniel
 * @version 创建时间：2019年11月22日 下午3:00:18
 */
public interface CategoryService {
	/***
	 * 添加类目信息
	 * 
	 * @author Daniel
	 * @version 创建时间：2019年11月23日 上午9:55:07
	 * @param category
	 * @return
	 */
	int insertCategoryObject(Category category);

	/***
	 * 查询类目所有信息
	 * 
	 * @author Daniel
	 * @version 创建时间：2019年11月22日 下午3:06:05
	 * @param categoryName
	 * @return
	 */
	PageObject<Category> findCategoryObject(String categoryName, Integer pageCurrent);

	/***
	 * 根据ids删除类目
	 * 
	 * @author Daniel
	 * @version 创建时间：2019年11月22日 下午3:08:09
	 * @param ids
	 * @return
	 */
	int deleteCategoryObjectById(Integer... ids);

	/***
	 * 根据id更新类目信息
	 * 
	 * @author Daniel
	 * @version 创建时间：2019年11月22日 下午3:08:59
	 * @param category
	 * @return
	 */
	int updateCategoryObject(Category category);

	/***根据id查询类目信息
	 * @author Daniel
	 * @version 创建时间：2019年11月24日 下午2:57:03
	 * @param id
	 * @return
	 */
	Category findCategoryObjectById(Integer id);

	/** 顾客端分类商品显示 */
	List<CategoryVo> findAllCategoryGoods();

	boolean categoryNameIsExists(String filedValue);
}
